package BulkCmIRPSystem;


/**
 * Generated from IDL interface "BulkCmIRP".
 *
 * @author JacORB IDL compiler V 2.3.0, 17-Feb-2007
 * @version generated at 2013-5-20 22:07:19
 */

public interface BulkCmIRPOperations
{
	/* constants */
	/* operations  */
	java.lang.String[] get_bulk_cm_irp_versions() throws BulkCmIRPSystem.GetBulkCmIRPVersionsException;
	ManagedGenericIRPConstDefs.Method[] get_bulk_cm_irp_operation_profile(java.lang.String bulk_cm_irp_version) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,BulkCmIRPSystem.GetBulkCMIRPOperationProfileException;
	ManagedGenericIRPConstDefs.Method[] get_bulk_cm_irp_notification_profile(java.lang.String bulk_cm_irp_version) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,BulkCmIRPSystem.GetBulkCMIRPNotificationProfileException;
	void upload(java.lang.String session_id, java.lang.String sink, java.lang.String base_object, BulkCmIRPConstDefs.SearchControl search_control) throws BulkCmIRPSystem.ConcurrencyException,ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.UnknownSessionIdException,BulkCmIRPSystem.IllegalFilterFormatException,BulkCmIRPSystem.IllegalScopeLevelException,BulkCmIRPSystem.IllegalDNFormatException,BulkCmIRPSystem.NotValidInCurrentStateException,BulkCmIRPSystem.MaxSessionReachedException,BulkCmIRPSystem.IllegalURLFormatException,BulkCmIRPSystem.IllegalScopeTypeException,BulkCmIRPSystem.UploadException;
	void download(java.lang.String session_id, java.lang.String source) throws ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.NotValidInCurrentStateException,BulkCmIRPSystem.IllegalURLFormatException,BulkCmIRPSystem.DownloadException,BulkCmIRPSystem.MaxSessionReachedException,BulkCmIRPSystem.UnknownSessionIdException;
	void activate(java.lang.String session_id, BulkCmIRPConstDefs.ActivationModeTypeOpt activation_mode, boolean fallback) throws ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.NotValidInCurrentStateException,BulkCmIRPSystem.ConcurrencyException,BulkCmIRPSystem.ActivateException,BulkCmIRPSystem.IllegalActivationModeException,ManagedGenericIRPSystem.ParameterNotSupported,BulkCmIRPSystem.UnknownSessionIdException;
	void get_session_log(java.lang.String sink, java.lang.String session_id, boolean only_error_info) throws ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.IllegalURLFormatException,BulkCmIRPSystem.GetSessionLogException,BulkCmIRPSystem.UnknownSessionIdException;
	void start_session(java.lang.String session_id) throws BulkCmIRPSystem.SessionIdInUseException,ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.StartSessionException,BulkCmIRPSystem.MaxSessionReachedException;
	BulkCmIRPConstDefs.SessionState get_session_status(java.lang.String session_id, org.omg.CORBA.StringHolder error_information) throws ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.GetSessionStatusException,BulkCmIRPSystem.UnknownSessionIdException;
	void fallback(java.lang.String session_id) throws ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.NotValidInCurrentStateException,BulkCmIRPSystem.ConcurrencyException,BulkCmIRPSystem.FallbackException,BulkCmIRPSystem.NoFallbackException,BulkCmIRPSystem.UnknownSessionIdException;
	void end_session(java.lang.String session_id) throws ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.NotValidInCurrentStateException,BulkCmIRPSystem.EndSessionException,BulkCmIRPSystem.UnknownSessionIdException;
	void abort_session_operation(java.lang.String session_id) throws ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.NotValidInCurrentStateException,BulkCmIRPSystem.AbortSessionOperationException,BulkCmIRPSystem.UnknownSessionIdException;
	java.lang.String[] get_session_ids() throws BulkCmIRPSystem.GetSessionIdsException;
	void validate(java.lang.String session_id, BulkCmIRPConstDefs.ActivationModeTypeOpt activation_mode) throws ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.NotValidInCurrentStateException,ManagedGenericIRPSystem.OperationNotSupported,BulkCmIRPSystem.ConcurrencyException,BulkCmIRPSystem.IllegalActivationModeException,ManagedGenericIRPSystem.ParameterNotSupported,BulkCmIRPSystem.UnknownSessionIdException,BulkCmIRPSystem.ValidateException;
	void preactivate(java.lang.String session_id, BulkCmIRPConstDefs.VerificationModeTypeOpt verification_mode, BulkCmIRPConstDefs.ActivationModeTypeOpt activation_mode, boolean fallback) throws BulkCmIRPSystem.ConcurrencyException,ManagedGenericIRPSystem.InvalidParameter,BulkCmIRPSystem.IllegalVerificationModeException,BulkCmIRPSystem.UnknownSessionIdException,BulkCmIRPSystem.PreactivateException,ManagedGenericIRPSystem.ParameterNotSupported,BulkCmIRPSystem.NotValidInCurrentStateException,ManagedGenericIRPSystem.OperationNotSupported,BulkCmIRPSystem.IllegalActivationModeException;
}
